____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Java-Syntax
part 2/15 Β· 52.8 KB total
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Lexikalische Struktur
Java-Programme werden in Unicode geschrieben. Im Gegensatz zu anderen Sprachen kΓΆnnen Bezeichner (englisch Identifier) von Klassen, Methoden, Variablen usw. nicht nur die Buchstaben des lateinischen Alphabets und Ziffern enthalten, sondern auch Zeichen aus anderen Alphabeten, wie z. B. deutsche Umlaute oder chinesische Schriftzeichen.
SΓ€mtliche SchlΓΌsselwΓΆrter in Java werden klein geschrieben, z. B. βclassβ oder βifβ.
Buchstabensymbole (englisch literals) sind in Java die kleinstmΓΆglichen AusdrΓΌcke fΓΌr Zahlen, einzelne Zeichen, Zeichenketten (Strings), logische Werte (true oder false) und das spezielle Wort null.
Trennzeichen (englisch separators) sind verschiedene Arten von Klammern sowie Komma, Punkt und Semikolon.
Java kennt die in Programmiersprachen ΓΌblichen logischen, Vergleichs- und mathematischen Operatoren. Die Syntax orientiert sich dabei an der Programmiersprache C++. So dient zum Beispiel das einfache Gleichheitszeichen β=β als Zuweisungsoperator, wΓ€hrend fΓΌr Vergleiche das doppelte Gleichheitszeichen β==β verwendet wird.
Leerzeichen, Zeilenenden und Kommentare kΓΆnnen an beliebigen Stellen zwischen den Bezeichnern, SchlΓΌsselwΓΆrtern, Buchstabensymbolen, Trennzeichen und Operatoren eingefΓΌgt werden.
Syntax
Datentypen
Java kennt zwei Datentyparten: primitiver Datentyp und Referenzen auf Objekte. Die primitiven Datentypen sind ein Grund, weshalb Java strenggenommen keine reine objektorientierte Sprache ist.
Primitive Datentypen
Es gibt acht primitive Datentypen. Sie haben unterschiedliche GrΓΆΓen und Eigenschaften und werden zum Berechnen und Speichern diskreter Zahlenwerte benutzt. Alle diese Datentypen verfΓΌgen ΓΌber eine fest definierte GrΓΆΓe, die fΓΌr alle Plattformen gleich ist. FΓΌr jeden Typ existiert eine entsprechende Wrapper-Klasse, um auch diese als echte Objekte behandeln zu kΓΆnnen.
| Datentyp | GrΓΆΓe (a) | Wrapper-Klasse | Wertebereich | Beschreibung |
|---|---|---|---|---|
| boolean | 1 Bit | java.lang.Boolean | true / false | Boolescher Wahrheitswert |
| char | 16 Bit | java.lang.Character | U+0000 β¦ U+FFFF | Unicode -Zeichen (= Symbol) (z. B. 'A' oder '\uC3A4' ) |
| byte | 8 Bit | java.lang.Byte | β128 β¦ +127 | Zweierkomplement -Wert |
| short | 16 Bit | java.lang.Short | β32.768 β¦ +32.767 | Zweierkomplement-Wert |
| int | 32 Bit | java.lang.Integer | β2.147.483.648 β¦ +2.147.483.647 | Zweierkomplement-Wert |
| long | 64 Bit | java.lang.Long | β9.223.372.036.854.775.808 β¦ +9.223.372.036.854.775.807 | Zweierkomplement-Wert |
| float | 32 Bit | java.lang.Float | Β±1,4Eβ45 β¦ Β±3,4E+38 | Gleitkommazahl ( IEEE 754 ) |
| double | 64 Bit | java.lang.Double | Β±4,9Eβ324 β¦ Β±1,7E+308 | Gleitkommazahl doppelter Genauigkeit (IEEE 754) |
Gibt die GrΓΆΓe des Wertebereichs an. Der tatsΓ€chliche Speicherbedarf ist abhΓ€ngig von Plattform und Implementierung der Java Virtual Machine.
Typumwandlung
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ